#include "stdafx.h"
#include "FileHelperFunctions.h"

bool OperatingSystem::ReadVector(File& aFile, Vector2f& aVector)
{
	if(aFile.ReadFloat(aVector.x) == false)
		return false;
	if(aFile.ReadFloat(aVector.y) == false)
		return false;

	return true;
}

bool OperatingSystem::ReadVector(File& aFile, Vector3f& aVector)
{
	if(aFile.ReadFloat(aVector.x) == false)
		return false;
	if(aFile.ReadFloat(aVector.y) == false)
		return false;
	if(aFile.ReadFloat(aVector.z) == false)
		return false;

	return true;
}

bool OperatingSystem::ReadVector(File& aFile, Vector4f& aVector)
{
	if(aFile.ReadFloat(aVector.x) == false)
		return false;
	if(aFile.ReadFloat(aVector.y) == false)
		return false;
	if(aFile.ReadFloat(aVector.z) == false)
		return false;
	if(aFile.ReadFloat(aVector.w) == false)
		return false;

	return true;
}

bool OperatingSystem::WriteVector(File& aFile, Vector2f& aVector)
{
	if(aFile.WriteFloat(aVector.x) == false)
		return false;
	if(aFile.WriteString(" ") == false)
		return false;
	if(aFile.WriteFloat(aVector.y) == false)
		return false;

	return true;
}

bool OperatingSystem::WriteVector(File& aFile, Vector3f& aVector)
{
	if(aFile.WriteFloat(aVector.x) == false)
		return false;
	if(aFile.WriteString(" ") == false)
		return false;
	if(aFile.WriteFloat(aVector.y) == false)
		return false;
	if(aFile.WriteString(" ") == false)
		return false;
	if(aFile.WriteFloat(aVector.z) == false)
		return false;

	return true;
}

bool OperatingSystem::WriteVector(File& aFile, Vector4f& aVector)
{
	if(aFile.WriteFloat(aVector.x) == false)
		return false;
	if(aFile.WriteString(" ") == false)
		return false;
	if(aFile.WriteFloat(aVector.y) == false)
		return false;
	if(aFile.WriteString(" ") == false)
		return false;
	if(aFile.WriteFloat(aVector.z) == false)
		return false;
	if(aFile.WriteString(" ") == false)
		return false;
	if(aFile.WriteFloat(aVector.w) == false)
		return false;

	return true;
}